// 动态tabBar配置工具
// 角色：1=销售，2=财务，3=生产，4=经理

export const tabBarConfig = {
  1: [ // 销售
    {
      pagePath: 'pages/sales/index',
      text: '客户列表'
    }
  ],
  2: [ // 财务
    {
      pagePath: 'pages/finance/index',
      text: '财务列表'
    },
    {
      pagePath: 'pages/boss/audit',
      text: '审核列表'
    }
  ],
  3: [ // 生产
    {
      pagePath: 'pages/production/index',
      text: '生产管理'
    }
  ],
  4: [ // 经理 - 全部模块
    {
      pagePath: 'pages/boss/dashboard',
      text: '数据统计'
    },
    {
      pagePath: 'pages/boss/customer-overview',
      text: '客户总览'
    },
    {
      pagePath: 'pages/sales/index',
      text: '客户列表'
    },
    {
      pagePath: 'pages/finance/index',
      text: '财务列表'
    },
    {
      pagePath: 'pages/boss/audit',
      text: '审核列表'
    }
  ]
}

export function getTabListByRole(role) {
  return tabBarConfig[role] || tabBarConfig[1];
}

// 获取角色名称
export function getRoleName(role) {
  const roleNames = {
    1: '销售员',
    2: '财务员', 
    3: '生产员',
    4: '经理'
  };
  return roleNames[role] || '未知角色';
}

// 获取角色权限
export function getRolePermissions(role) {
  const permissions = {
    1: ['customer:read', 'customer:write', 'follow:read', 'follow:write'], // 销售权限
    2: ['finance:read', 'finance:write', 'payment:read', 'payment:write'], // 财务权限
    3: ['production:read', 'production:write', 'production:complete'], // 生产权限
    4: ['*'] // 经理拥有所有权限
  };
  return permissions[role] || [];
}